package www.sharetime.weshare.utils;

import android.content.Context;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.LayoutAnimationController;
import android.widget.ListView;

import www.sharetime.weshare.R;


/**
 * File Description  : 通用view动画集合
 *
 * @author : zhanggeng
 * @version : v1.0
 *          **************修订历史*************
 * @email : zhanggengdyx@gmail.com
 * @date : 16/7/14 13:41
 */
public class ViewShakeUtil {

    /**
     * 抖动view
     *
     * @param context
     * @param view
     */
    public static void shakeView(Context context, View view) {
        Animation shake = AnimationUtils.loadAnimation(context, R.anim.shake);
        view.startAnimation(shake);
    }

    /**
     * 抖动view 并弹出提示
     * <p/>
     * 使用场景：用户输入错误，或者，非法输入时进行提示
     *
     * @param context
     * @param view
     * @param remindMsg
     */
    public static void shakeViewWithToast(Context context, View view, String remindMsg) {
        shakeView(context, view);
        ToastUtils.showToastShort(context, remindMsg);
    }


    /**
     * listview 加载动画, 传入目标listview
     *
     * @param context
     * @param listView
     */
    public static void setAnimationToListView(Context context, ListView listView) {
        // 在代码中实现列表动画
        Animation animation = (Animation) AnimationUtils.loadAnimation(
                context, R.anim.push_left_in);
        LayoutAnimationController lac = new LayoutAnimationController(animation);
        lac.setDelay(0.4f);  //设置动画间隔时间
        lac.setOrder(LayoutAnimationController.ORDER_NORMAL); //设置列表的显示顺序
        listView.setLayoutAnimation(lac);  //为ListView 添加动画
    }

}
